hysop.numerics.remesh.kernel_generator module

class hysop.numerics.remesh.kernel_generator.Kernel(register=False, verbose=False, split_polys=False, **kargs)[source]

Bases: object

Use SymmetricKernelGenerator or KernelGenerator to generate a kernel. Do not call directly.

split_polys: Split each polynomial in two, to gain precision.

classmethod cache_file()[source]
classmethod hash_kernel_key(n, r, deg, Ms, H, remesh)[source]
class hysop.numerics.remesh.kernel_generator.SymmetricKernelGenerator(verbose=False)[source]

Bases: object

Generate a symmetric piecewise polynomial that preserves the first discrete moments of a given symmetric stencil H. If H is None, an interpolation stencil is generated.

SINGULAR_SYSTEM = {}
configure(n, H=None)[source]
solve(r, override_cache=False, split_polys=False, no_wrap=False)[source]